package com.itheima.dao;

import com.itheima.domain.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleDao {
    List<Role> findAll();
    void save(Role role);
    Role findById(String id);
    void update(Role role);
    void delete(String id);
    /**
     * 删除角色绑定的所有模块
     * @param roleId
     */
    void deleteModulesByRoleId(String roleId);
    /**
     * 给角色绑定新的module
     * @param roleId
     * @param moduleId
     */
    void saveModulesByRoleId(@Param("roleId") String roleId, @Param("moduleId") String moduleId);
    String[] findRoleIdsByUserId(String userId);
}
